24 #ifndef Goose_Greylag_Base_BaseH
25 #define Goose_Greylag_Base_BaseH
88 virtual void Step(
void );
110 virtual void Step(
void );
TTypeOfGoose_BaseState
Definition: Goose_Base.h:75
A simple class defining an x,y coordinate set.
Definition: ALMaSS_Setup.h:53
A class to describe the goose base.
Definition: Goose_Base.h:132
Goose_Population_Manager * m_OurPopulationManager
This is a time saving pointer to the correct population manager object.
Definition: Goose_Base.h:151
A class to describe the Greylag base.
Definition: GooseGreylag_All.h:47
TTypeOfGoose_BaseState st_ToRoost()
Return to roost and assess whether to forage again that day.
Definition: GooseGreylag_All.cpp:98
void Init(Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Intitialise object.
Definition: GooseGreylag_All.cpp:77
Goose_Greylag_Base(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Goose_Greylag_Base constructor.
Definition: GooseGreylag_All.cpp:68
virtual APoint ChooseHopLoc()
Pick a hop location point within a_dist meters - must be overridden by descendent classes.
Definition: GooseGreylag_All.cpp:121
void ReInit(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
ReInit for object pool.
Definition: GooseGreylag_All.cpp:72
virtual ~Goose_Greylag_Base()
Goose_Greylag_Base destructor.
Definition: GooseGreylag_All.cpp:92
virtual void ChangeRoost()
Find the closest roost.
Definition: GooseGreylag_All.h:65
A class to describe the Greylag family group.
Definition: GooseGreylag_All.h:77
Goose_Greylag_FamilyGroup(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, int a_groupsize, APoint a_roost)
Goose_Greylag_FamilyGroup constructor.
Definition: GooseGreylag_All.cpp:149
virtual void KillThis(void)
The FamilyGroup KillThis must be overridden for families.
Definition: GooseGreylag_All.cpp:205
virtual void EndStep(void)
The Goose_Greylag_FamilyGroup EndStep.
Definition: GooseGreylag_All.h:90
virtual ~Goose_Greylag_FamilyGroup()
Goose_Greylag_FamilyGroup destructor.
Definition: GooseGreylag_All.cpp:161
void ReInit(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, int a_groupsize, APoint a_roost)
ReInit for object pool.
Definition: GooseGreylag_All.cpp:154
void Init(Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, int a_groupsize, APoint a_roost)
Intitialise object.
Definition: GooseGreylag_All.cpp:140
virtual void Step(void)
The Goose_Greylag_FamilyGroup Step.
Definition: GooseGreylag_All.cpp:167
A class to describe the Greylag non-breeder.
Definition: GooseGreylag_All.h:99
void ReInit(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
ReInit for object pool.
Definition: GooseGreylag_All.cpp:247
Goose_Greylag_NonBreeder(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Goose_Greylag_NonBreeder constructor.
Definition: GooseGreylag_All.cpp:231
void Init(Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Intitialise object.
Definition: GooseGreylag_All.cpp:237
virtual void Step(void)
The Goose_Greylag_NonBreeder Step.
Definition: GooseGreylag_All.cpp:259
virtual ~Goose_Greylag_NonBreeder()
Goose_Greylag_NonBreeder destructor.
Definition: GooseGreylag_All.cpp:253
The class to handle all goose population related matters.
Definition: Goose_Population_Manager.h:393
void FindClosestRoost(int &a_x, int &a_y, unsigned a_type)
Changes a_x & a_y to the location of the nearest roost of a_type to a_x, a_y.
Definition: Goose_Population_Manager.cpp:1000
The landscape class containing all environmental and topographical data.
Definition: landscape.h:113
int m_Location_y
Definition: PopulationManager.h:228
int m_Location_x
Definition: PopulationManager.h:225